using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TournamentDisplay")]
	public class TournamentDisplay : MonoBehaviour
	{
		public TextMesh m_modeName => method_3<TextMesh>("m_modeName");

		public Vector3 m_SetRotationOnscreenPosition => method_2<Vector3>("m_SetRotationOnscreenPosition");

		public Vector3 m_SetRotationOffscreenPosition => method_2<Vector3>("m_SetRotationOffscreenPosition");

		public Vector3 m_SetRotationOffscreenDuringTransition => method_2<Vector3>("m_SetRotationOffscreenDuringTransition");

		public float m_SetRotationSideInTime => method_2<float>("m_SetRotationSideInTime");

		public bool m_allInitialized => method_2<bool>("m_allInitialized");

		public bool m_netCacheReturned => method_2<bool>("m_netCacheReturned");

		public bool m_deckPickerTrayLoaded => method_2<bool>("m_deckPickerTrayLoaded");

		public DeckPickerTrayDisplay m_deckPickerTray => method_3<DeckPickerTrayDisplay>("m_deckPickerTray");

		public GameObject m_deckPickerTrayGO => method_3<GameObject>("m_deckPickerTrayGO");

		public NetCache.NetCacheMedalInfo m_currentMedalInfo => method_3<NetCache.NetCacheMedalInfo>("m_currentMedalInfo");

		public bool SlidingInForSetRotation => method_11<bool>("get_SlidingInForSetRotation", Array.Empty<object>());

		public TournamentDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TournamentDisplay(IntPtr address)
			: this(address, "TournamentDisplay")
		{
		}

		public static TournamentDisplay Get()
		{
			return MonoClass.smethod_15<TournamentDisplay>(TritonHs.MainAssemblyPath, "", "TournamentDisplay", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void UpdateHeaderText()
		{
			method_8("UpdateHeaderText");
		}

		public void DeckPickerTrayLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("DeckPickerTrayLoaded", assetRef, go, callbackData);
		}

		public void SetRotationSlideIn()
		{
			method_8("SetRotationSlideIn");
		}

		public void UpdateTourneyPage()
		{
			method_8("UpdateTourneyPage");
		}

		public void Unload()
		{
			method_8("Unload");
		}

		public NetCache.NetCacheMedalInfo GetCurrentMedalInfo()
		{
			return method_14<NetCache.NetCacheMedalInfo>("GetCurrentMedalInfo", Array.Empty<object>());
		}

		public int GetRankedWinsForClass(TAG_CLASS heroClass)
		{
			return method_11<int>("GetRankedWinsForClass", new object[1] { heroClass });
		}

		public void SetupSetRotation()
		{
			method_8("SetupSetRotation");
		}
	}
}
